#pragma once

#include "ArkGraphicBase.h"

class ILightSystem
{
public:
	virtual void	AddDynamicLight( const CVector3f& Pos, float Attenuation, float Rang, DWORD Color ) = 0;
	virtual void	SetMainLightAsDir( const CVector3f& LightDir, DWORD Color ) = 0;
	virtual void	SetMainLightAsDot( const CVector3f& Pos, float Attenuation, float Rang, DWORD Color ) = 0;
	virtual void	GetMainLightDir( CVector3f& LightDir, const CVector3f& Pos ) = 0;
	virtual void	EnableMainLight( bool bEnable ) = 0;
	virtual void	EnableDynamicLight( bool bEnable ) = 0;
	virtual void	SetLight( const CVector3f& Pos, BOOL bAll ) = 0;
	virtual void	SetAmbient( DWORD Color ) = 0;
	virtual void	SetAmbientSrcAsMaterial( bool bMaterial ) = 0;
};